package com.ruoyi.mentor.bo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * 志愿选择：学生先选，导师确认编辑对象 ad_choose
 *
 * @author LH
 * @date 2021-05-21
 */
@Data
@ApiModel("志愿选择：学生先选，导师确认编辑对象")
public class ChooseEditBo {


    /** id */
    @ApiModelProperty("id")
    @NotNull(message = "id不能为空")
    private Long id;

    /** 年份 */
    @ApiModelProperty("年份")
    @NotBlank(message = "年份不能为空")
    private String year;

    /** 轮次ID */
    @ApiModelProperty("轮次ID")
    @NotNull(message = "轮次ID不能为空")
    private Long roundId;

    /** 学生ID */
    @ApiModelProperty("学生ID")
    @NotNull(message = "学生ID不能为空")
    private Long stuId;

    //学科id
    private Long subId;

    /** 学生提交选项时间 */
    @ApiModelProperty("学生提交选项时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @NotNull(message = "学生提交选项时间不能为空")
    private Date stuConfirmDatetime;

    /** 导师ID，无导师选此学生则为空 */
    @ApiModelProperty("导师ID，无导师选此学生则为空")
    @NotNull(message = "导师ID，无导师选此学生则为空不能为空")
    private Long insId;

    /** 导师选中时间 */
    @ApiModelProperty("导师选中时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @NotNull(message = "导师选中时间不能为空")
    private Date insConfirmDatetime;

    /** 管理员确认时间 */
    @ApiModelProperty("管理员确认时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @NotNull(message = "管理员确认时间不能为空")
    private Date masterConfirmDatetime;

    /** 创建时间 */
    @ApiModelProperty("创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @NotNull(message = "创建时间不能为空")
    private Date createDate;

    /**  */
    @ApiModelProperty("")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @NotNull(message = "不能为空")
    private Date updateDate;

    /**  */
    @ApiModelProperty("")
    @NotBlank(message = "不能为空")
    private String updateBy;
}
